<?php

namespace app\common\services;

use app\admin\etf\model\EtfCodeDay;
use app\admin\etf\model\EtfLists;

/**
 * Etf 数据计算相关类
 */
class EtfService
{

    /**
     * 查询某个ETF的均线涨幅
     * 返回 5日 10日 20日跌涨幅
     * @param $codes
     * @return void
     */
    static function getAverage($code){
        // 得到最近20天的交易收盘价格
        $list = EtfCodeDay::where(['code'=>$code])->select('close')->orderBy('date','desc')->limit(20)->get();
        $reData = [
            'day1'=>self::getDayZF($list[0],$list[1]),// 1日
            'day5'=>self::getDayZF($list[0],$list[4]),// 5日涨幅
            'day10'=>self::getDayZF($list[0],$list[9]),// 10日涨幅
            'day20'=>self::getDayZF($list[0],$list[19]),// 20日涨幅
        ];
        return $reData;
    }

    static function getDayZF($num,$num2){
        return round(($num-$num2)/$num2*100,2);
    }

}